﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WatiN.Core;
using System.IO;

namespace AspAutomation
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            SearchForWatiNOnGoogle();
        }

        public static void SearchForWatiNOnGoogle()
        {
            SortedList<String, String> Unidades = new SortedList<string,string>();
            Unidades.Add("Editora Maria Anézia Ltda", "3");
            Unidades.Add("Unidade Bangu", "15");
            Unidades.Add("Unidade Campo Grande I", "4");
            Unidades.Add("Unidade Campo Grande II", "8");
            Unidades.Add("Unidade Icaraí", "9");
            Unidades.Add("Unidade Madureira I", "1");
            Unidades.Add("Unidade Madureira II", "5");
            Unidades.Add("Unidade Madureira III", "13");
            Unidades.Add("Unidade Norte Shopping", "16");
            Unidades.Add("Unidade Nova Iguaçu", "10");
            Unidades.Add("Unidade São Gonçalo I", "7");
            Unidades.Add("Unidade São Gonçalo II", "14");
            Unidades.Add("Unidade Tijuca I", "2");
            Unidades.Add("Unidade Tijuca II", "6");
            Unidades.Add("Unidade Vila Valqueire", "12");

            String rootFolder = @"D:\3PiR\Projects\Elite\EliteBillingChecker\Data\Boletos\FEV2012";

            List<String> subFolders = Directory.EnumerateDirectories(rootFolder).ToList();
            List<String> foldersName = subFolders.Select(f => Path.GetFileName(f).Replace("FEV", String.Empty)).ToList();
            foreach (String folder in foldersName)
                Console.WriteLine(folder + " - " + Unidades.Where(kvp => kvp.Key.Contains(folder)).First().Value);
            Console.WriteLine();

            foreach (String folderPath in subFolders)
            {
                String folder = Path.GetFileName(folderPath).Replace("FEV", String.Empty);
                using (var browser = new IE("http://www.aspescola.com.br/app/f/t/legacy?ll=/appl/portal/html/w_carne.jsp"))
                {
                    var table = browser.ElementOfType<Table>(Find.ByClass("delimitador"));
                    var tableCell = table.ElementOfType<TableCell>(Find.ByClass("celulaFormularioCampo"));
                    var bla = tableCell.Element(Find.ByText("cb_InstituicaoEnsino"));

                    //agencyTab = agency.ElementWithTag("a", Find.ByIndex(0));
                    //agencyTab.Click();

                    //MessageBox.Show("Hey!");
                    //agencyTab.Click();
                    
                    var a = Find.ByName("cb_InstituicaoEnsino");
                    var b = browser.Element(a);//.SelectByValue(Unidades.Where(kvp => kvp.Key.Contains(folder)).First().Value);
                    Console.WriteLine(b.IdOrName);
                    Console.WriteLine(b.TagName);
                    Console.WriteLine(b.Text);
                    browser.TextField(Find.ByName("txtLogin")).TypeText("redinha");
                    browser.TextField(Find.ByName("txtSenha")).TypeText("basquete");

                    Console.WriteLine("asdasd");
                    //browser.Button().Click();

                }
            }
        }
    }
}
